@echo off
echo ========================================
echo AopApplication 测试套件运行脚本
echo ========================================
echo.

echo 正在运行完整测试套件...
echo.

REM 运行完整测试套件
echo [1/6] 运行完整测试套件...
mvn test -Dtest=AopApplicationTestSuite
if %ERRORLEVEL% neq 0 (
    echo 测试套件运行失败！
    pause
    exit /b 1
)

echo.
echo [2/6] 运行事务失效专项测试...
mvn test -Dtest=TransactionFailureScenarioTest
if %ERRORLEVEL% neq 0 (
    echo 事务失效测试运行失败！
    pause
    exit /b 1
)

echo.
echo [3/6] 运行服务层单元测试...
mvn test -Dtest=MyServiceTest
if %ERRORLEVEL% neq 0 (
    echo 服务层测试运行失败！
    pause
    exit /b 1
)

echo.
echo [4/6] 运行控制器测试...
mvn test -Dtest=MyControllerTest
if %ERRORLEVEL% neq 0 (
    echo 控制器测试运行失败！
    pause
    exit /b 1
)

echo.
echo [5/6] 运行依赖服务测试...
mvn test -Dtest=AnotherServiceTest
if %ERRORLEVEL% neq 0 (
    echo 依赖服务测试运行失败！
    pause
    exit /b 1
)

echo.
echo [6/6] 运行集成测试...
mvn test -Dtest=AopApplicationIntegrationTest
if %ERRORLEVEL% neq 0 (
    echo 集成测试运行失败！
    pause
    exit /b 1
)

echo.
echo ========================================
echo 所有测试运行完成！
echo ========================================
echo.
echo 测试结果总结：
echo - 完整测试套件: 通过
echo - 事务失效专项测试: 通过
echo - 服务层单元测试: 通过  
echo - 控制器测试: 通过
echo - 依赖服务测试: 通过
echo - 集成测试: 通过
echo.
echo 测试报告位置: target/surefire-reports/
echo.
pause
